package com.zjkj.mp.dao.message;

import java.util.List;
import java.util.Map;

import com.zjkj.mp.utils.PaginatedResult;
import com.zjkj.mp.vo.messageManager.Template;
import com.zjkj.mp.vo.messageManager.TemplateCategory;

/**
 * 模板管理的DAO层
 * 
 *
 * @author 宗建明
 * @history
 * <TABLE id="HistoryTable" border="1">
 * 	<TR><TD>时间</TD><TD>描述</TD><TD>作者</TD></TR>
 *	<TR><TD>2013-6-20</TD><TD>创建初始版本</TD><TD>宗建明</TD></TR>
 * </TABLE>
 */
public interface TemplateManagerDAO {

	/**
	 * 更新模板中的类别代码
	 * @param templateCategory
	 * @return
	 * @throws Exceprion
	 */
	public int updateTemplateCat(TemplateCategory templateCategory) throws Exception;
	
	/**
	 * 创建模板类别信息
	 * @param templateCategory
	 * @throws Exception
	 */
	public void createTemplateCat(TemplateCategory templateCategory) throws Exception;
	
	/**
	 * 获取查询结果列表
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public PaginatedResult findQueryRsult(Map map)throws Exception;
	
	/**
	 * 获取所有的查询结果
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public PaginatedResult findAllQueryRsult(Map map)throws Exception;
	
	/**
	 * 更新分类信息
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public int updateTemplateCat(Map map)throws Exception;
	
	/**
	 * 删除分类
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public int deleteTempCat(Map map) throws Exception;
	
	/**
	 * 获取全部分类
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public List findAllType(Map map)throws Exception;
	
	/**
	 * 更新模板内容
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public int updateTemplate(Map map)throws Exception;
	
	/**
	 * 创建模板内容
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public int createTemplate(Map map)throws Exception;
	
	/**
	 * 获取所有的模板列表
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public PaginatedResult findAllTemplateList(Map map)throws Exception;
	
	/**
	 * 获取模板
	 */
	public Template findTemplate(Map map)throws Exception;
	
	/**
	 * 获取查询模板列表
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public PaginatedResult findTemplateQueryResult(Map map)throws Exception;
}

/**
 * Copyright © 2013,指尖科技 All rights reserved.
 */